# -*- coding: utf-8 -*-
from skimage import data
from matplotlib import pyplot as plt
import numpy as np
image=data.coffee()#载入RGB彩色图像
#初始化灰度图像
max_gray=np.zeros(image.shape[0:2],dtype='uint8')
avg_gray=np.zeros(image.shape[0:2],dtype='uint8')
weigth_gray=np.zeros(image.shape[0:2],dtype='uint8')
for ii in range(image.shape[0]):
    for jj in range(image.shape[1]):
        r,g,b=image[ii,jj,:]
        #最大值灰度化方法
        max_gray[ii,jj]=max(r,g,b)
        #平均值灰度化方法
        avg_gray[ii,jj]=(r+b+g)/3
        #加权平均灰度化方法
        weigth_gray[ii,jj]=0.30*r+0.59*g+0.11*b
#显示结果
plt.figure()
plt.axis('off')#不显示坐标轴
plt.imshow(image)#显示RGB图像
                
plt.figure()
plt.axis('off')#不显示坐标轴
plt.imshow(max_gray,cmap='gray')#显示最大值灰度化图像

plt.figure()
plt.axis('off')#不显示坐标轴
plt.imshow(avg_gray,cmap='gray')#显示平均值灰度化图像 

plt.figure()
plt.axis('off')#不显示坐标轴
plt.imshow(weigth_gray,cmap='gray')#显示加权平均值灰度化图像 






       